package com.mingqijia.gassafety.authority.security.valueobject;

import lombok.Builder;
import lombok.Data;
import org.springframework.security.core.GrantedAuthority;

/**
 * 角色VO
 * @author Damon S.
 * @version v0.2
 * @date 2022-02-28 13:41
 */
@Data
@Builder
public class RoleVO implements GrantedAuthority {
    /** 唯一编号 */
    private String id;
    /** 角色名称 */
    private String name;
    /** 角色类型 0：平台管理员，1：租户管理员，2：系统管理员，3：系统用户*/
    private Integer type;
    /** 状态：正常，冻结 */
    private Integer state;
    /** 所属企业 */
    private String spId;

    @Override
    public String getAuthority() {
        return name;
    }
    /** 角色描述信息 */
    private String description;

    private String createdBy;

    private String updatedBy;
}
